local binglue = fk.CreateSkill{
  name = "mod__binglue",
  frequency = Skill.Compulsory,
}
local binglue_ = {
  anim_type = "drawcard",
  can_trigger = function(self, event, target, player, data)
    if player:hasSkill(self) then
      local e = player.room.logic:getCurrentEvent():findParent(GameEvent.SkillEffect)
      if e and e.data[2] == player and e.data[3] == Fk.skills["mod__feijun"] then
        local mark = player:getTableMark("mod__binglue")
        for _, move in ipairs(data) do
          if move.from ~= player.id and not table.contains(mark, move.from) then
            self.cost_data = move.from
            return true
          end
        end
      end
    end
  end,
  on_use = function(self, event, target, player, data)
    local room = player.room
    local mark = player:getTableMark("mod__binglue")
    table.insert(mark, self.cost_data)
    room:setPlayerMark(player, "mod__binglue", mark)
    player:drawCards(2, self.name)
  end,
}
binglue:addEffect(fk.AfterCardsMove, binglue_)
return binglue